package com.hw.one.dam2.dao;

import com.hw.one.dam2.param.SiteAirParam;
import com.hw.one.dam2.po.SiteAirConcentrationPO;
import com.hw.one.dam2.po.SiteAirQualityPO;

import java.util.List;

/**
 * Copyright 2017 汉威.智慧环保事业部.
 * Created by 李亚坤 on 2017/06/28 09:50.
 */
public interface ISiteAirDao {

    /**
     * 根据站点列表 和时间段查询空气站分钟数据
     * @author 李亚坤
     * @createtime 2017年6月28日09:52:29
     * @param smallAirParam
     * @return
     */
    List<SiteAirQualityPO> findSiteAirMinDataBySiteCodesAndTime(SiteAirParam smallAirParam);


    /**
     * 根据站点列表 和时间段查询空气站小时数据
     * @author 李亚坤
     * @createtime 2017年6月28日09:52:29
     * @param smallAirParam
     * @return
     */
    List<SiteAirQualityPO> findSiteAirHourDataBySiteCodesAndTime(SiteAirParam smallAirParam);

    /**
     * 根据站点列表 和时间段查询空气站日数据
     * @author 李亚坤
     * @createtime 2017年6月28日09:52:29
     * @param smallAirParam
     * @return
     */
    List<SiteAirQualityPO> findSiteAirDayDataBySiteCodesAndTime(SiteAirParam smallAirParam);

    /**
     * 根据站点列表和时间段 查询空气站周数据
     * @author 李亚坤
     * @createtime 2017年6月28日15:22:44
     * @param siteAirParam
     * @return
     */
    List<SiteAirQualityPO> findSiteAirWeekDataBySiteCodesAndTime(SiteAirParam siteAirParam);

    /**
     * 根据站点列表和时间段查询 空气站 月 数据
     * @author 李亚坤
     * @createtime 2017年6月28日16:04:53
     * @param siteAirParam
     * @return
     */
    List<SiteAirQualityPO> findSiteAirMonthDataBySiteCodesAndTime(SiteAirParam siteAirParam);

    /**
     * 根据站点列表和时间段查询 空气站 年 数据
     * @author 李亚坤
     * @createtime 2017年6月28日16:04:53
     * @param siteAirParam
     * @return
     */
    List<SiteAirQualityPO> findSiteAirYearDataBySiteCodesAndTime(SiteAirParam siteAirParam);

    /**
     * 根据站点列表查询最新小时数据
     * @author 李亚坤
     * @createtime 2017年6月29日15:19:05
     * @param siteAirParam
     * @return
     */
    List<SiteAirQualityPO> findSiteAirHourNewDataBySiteCodes(SiteAirParam siteAirParam);

    /**
     * 根据站点查询小时前12条数据
     * @param siteAirParam
     * @return
     */
    List<SiteAirQualityPO> findSiteAirHour12DataBySiteCode(SiteAirParam siteAirParam);

    /**
     * 根据站点列表和时间段查询 空气站浓度数据
     * @author 李亚坤
     * @createtime 2017年7月17日13:12:40
     * @param siteAirParam
     * @return
     */
    List<SiteAirConcentrationPO> findSiteAirHourConcentrationDataBySiteCodesAndTime(SiteAirParam siteAirParam);

}
